new function to check whether a rubber banding operation is currently
authorKristian Rietveld <kris@gtk.org>
Mon, 2 Jul 2007 17:33:25 +0000 (17:33 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Mon, 2 Jul 2007 17:33:25 +0000 (17:33 +0000)
2007-07-02  Kristian Rietveld  <kris@gtk.org>

* gtk/gtk.symbols:
* gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new
function to check whether a rubber banding operation is currently
active.  (#393579, Christian Neumair).

svn path=/trunk/; revision=18344

ChangeLog
gtk/gtk.symbols
gtk/gtktreeview.c
gtk/gtktreeview.h

index 4963ac7c1a3d632c56300e28b70103d5a0d8b349..1e12533455b706bc2f09d5d59b01880166dfd2b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-07-02  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtk.symbols:
+       * gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new
+       function to check whether a rubber banding operation is currently
+       active.  (#393579, Christian Neumair).
+
 2007-07-02  Matthias Clasen  <mclasen@redhat.com>
 
        * NEWS: Updates
index 7a4c2cdf4c8e0aa0ba3671f4789da6eb62181c0c..5e643261fb7a978e109063c7a2c7b86f46f53d91 100644 (file)
@@ -4421,6 +4421,7 @@ gtk_tree_view_get_visible_rect
 gtk_tree_view_insert_column
 gtk_tree_view_insert_column_with_attributes G_GNUC_NULL_TERMINATED
 gtk_tree_view_insert_column_with_data_func
+gtk_tree_view_is_rubber_banding_active
 gtk_tree_view_map_expanded_rows
 gtk_tree_view_move_column_after
 gtk_tree_view_new
index 28df174656cacecc1b8f2ce350d9f7726547e190..f44ed7ac2025d3883b1fa564133fe89d2c562f33 100644 (file)
@@ -14800,6 +14800,30 @@ gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view)
   return tree_view->priv->rubber_banding_enable;
 }
 
+/**
+ * gtk_tree_view_is_rubber_banding_active:
+ * @tree_view: a #GtkTreeView
+ * 
+ * Returns whether a rubber banding operation is currently being done
+ * in @tree_view.
+ *
+ * Return value: %TRUE if a rubber banding operation is currently being
+ * done in @tree_view.
+ *
+ * Since: 2.12
+ **/
+gboolean
+gtk_tree_view_is_rubber_banding_active (GtkTreeView *tree_view)
+{
+  g_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE);
+
+  if (tree_view->priv->rubber_banding_enable
+      && tree_view->priv->rubber_band_status == RUBBER_BAND_ACTIVE)
+    return TRUE;
+
+  return FALSE;
+}
+
 /**
  * gtk_tree_view_get_row_separator_func:
  * @tree_view: a #GtkTreeView
index e461974bfbc3e22c139ee423fbe54a0fafb4cbfb..cd5fc487a4c9c7d469689f73a4ed8666781878b5 100644 (file)
@@ -381,6 +381,8 @@ void     gtk_tree_view_set_rubber_banding    (GtkTreeView          *tree_view,
                                              gboolean              enable);
 gboolean gtk_tree_view_get_rubber_banding    (GtkTreeView          *tree_view);
 
+gboolean gtk_tree_view_is_rubber_banding_active (GtkTreeView       *tree_view);
+
 GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView               *tree_view);
 void                        gtk_tree_view_set_row_separator_func (GtkTreeView                *tree_view,
                                                                  GtkTreeViewRowSeparatorFunc func,